﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DAO;
using LogicaNegocio;

namespace Minutero
{
    public partial class AltaUsuario : Form
    {
        Usuario u;
        Form f = new Form();
        public AltaUsuario()
        {
            InitializeComponent();
        }
        public AltaUsuario(Form form)
        {
            InitializeComponent();
            f = form;
        }
        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void limpiar()
        {
            txt_nombreUsuario.Text = "";
            txt_Password.Text = "";
            txt_Password2.Text = "";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            u = new Usuario();
            u.Nombre = txt_nombre.Text;
            u.Nombre_usuario = txt_nombreUsuario.Text;
            u.Password = txt_Password.Text;

            if (txt_nombre.Text!="" &&  txt_nombreUsuario.Text != "" && txt_Password.Text != "" && txt_Password2.Text != "")
            {
                if (txt_nombreUsuario.Text.Length >= 4)
                {
                    if (txt_Password.Text.Length >= 6 && txt_Password2.Text.Length >= 6)
                    {

                        if (txt_Password.Text == txt_Password2.Text)
                        {
                            if (Gestor.agregarUsuario(u) == true)
                            {
                                txt_nombreUsuario.Text = "";
                                txt_nombre.Text = "";
                                txt_Password.Text = "";
                                txt_Password2.Text = "";
                                lbl_AltaUsuario.Visible = true;
                                lbl_AltaUsuario.Text = "Se agrego correctamente";

                            }
                            else
                            {
                                lbl_AltaUsuario.Visible = true;
                                lbl_AltaUsuario.Text = "No se pudo agregar el usuario";
                            }
                        }
                        else
                        {
                            lbl_AltaUsuario.Visible = true;
                            lbl_AltaUsuario.Text = "Las contraseñas ingresadas no son iguales, vuela a ingresarlas";
                            txt_Password.Text = "";
                            txt_Password2.Text = "";
                        }
                    }
                    else
                    {
                        lbl_AltaUsuario.Visible = true;
                        lbl_AltaUsuario.Text = "La contraseña debe tener 6 caracteres o más";
                    }
                }            
            else
            {
                lbl_AltaUsuario.Text = "El nombre de usuario debe tener 4 caracteres o más";
            }
            }
            else
            {
                lbl_AltaUsuario.Visible = true;
                lbl_AltaUsuario.Text = "El nombre de usuario y contraseña son necesarios";
            }        
        }

        private void AltaUsuario_FormClosed(object sender, FormClosedEventArgs e)
        {
            f.Show();
        }

        private void txt_Nombre_TextChanged(object sender, EventArgs e)
        {
            lbl_AltaUsuario.Visible = false;
        }
    }
}
